home *** CD-ROM | disk | FTP | other *** search
/ Dictionaries & Language / Dictionaries and Language (Chestnut CD-ROM) (1993).iso / gloss / jargn298 / jargon-o.txt < prev    next >
Encoding:
Text File  |  1991-09-07  |  14.1 KB  |  295 lines

  1. = O =
  2. =====
  3.  
  4. Ob-: /ob/ pref. Obligatory.  A piece of {netiquette}
  5.    acknowledging that the author has been straying from the newsgroup's
  6.    charter topic.  For example, if a posting in alt.sex is a response
  7.    to a part of someone else's posting that has nothing particularly
  8.    to do with sex, the author may append `ObSex' (or `Obsex') and toss
  9.    off a question or vignette about some unusual erotic act.  It is
  10.    considered a sign of great {winnitude} when your Obs are more
  11.    interesting than other people's whole postings.
  12.  
  13. Obfuscated C Contest: n. An annual contest run since 1984 over
  14.    USENET by Landon Curt Noll and friends.  The overall winner is
  15.    whoever produces the most unreadable, creative, and bizarre (but
  16.    working) C program; various other prizes are awarded at the judges'
  17.    whim.  C's terse syntax and macro-preprocessor facilities give
  18.    contestants a lot of maneuvering room.  The winning programs often
  19.    manage to be simultaneously (a) funny, (b) breathtaking works of
  20.    art, and (c) horrible examples of how *not* to code in C.
  21.  
  22.    This relatively short and sweet entry might help convey the flavor
  23.    of obfuscated C:
  24.  
  25.      /*
  26.       * HELLO WORLD program
  27.       * by Jack Applin and Robert Heckendorn, 1985
  28.       */
  29.      main(v,c)char**c;{for(v[c++]="Hello, world!\n)";
  30.      (!!c)[*c]&&(v--||--c&&execlp(*c,*c,c[!!c]+!!c,!c));
  31.      **c=!c)write(!!*c,*c,!!**c);}
  32.  
  33.    Here's another good one:
  34.  
  35.      /*
  36.       * Program to compute an approximation of pi
  37.       *  by Brian Westley, 1988
  38.       */
  39.  
  40.      #define _ -F<00||--F-OO--;
  41.      int F=00,OO=00;
  42.      main(){F_OO();printf("%1.3f\n",4.*-F/OO/OO);}F_OO()
  43.      {
  44.                  _-_-_-_
  45.             _-_-_-_-_-_-_-_-_
  46.          _-_-_-_-_-_-_-_-_-_-_-_
  47.        _-_-_-_-_-_-_-_-_-_-_-_-_-_
  48.       _-_-_-_-_-_-_-_-_-_-_-_-_-_-_
  49.       _-_-_-_-_-_-_-_-_-_-_-_-_-_-_
  50.      _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
  51.      _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
  52.      _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
  53.      _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
  54.       _-_-_-_-_-_-_-_-_-_-_-_-_-_-_
  55.       _-_-_-_-_-_-_-_-_-_-_-_-_-_-_
  56.        _-_-_-_-_-_-_-_-_-_-_-_-_-_
  57.          _-_-_-_-_-_-_-_-_-_-_-_
  58.              _-_-_-_-_-_-_-_
  59.                  _-_-_-_
  60.      }
  61.  
  62.    See also {hello, world}.
  63.  
  64. obi-wan error: /oh'bee-won` er'*r/ [RPI, from `off-by-one' and
  65.    the Obi-Wan Kenobi character in "Star Wars"] n.  A loop of
  66.    some sort in which the index is off by 1.  Common when the index
  67.    should have started from 0 but instead started from 1.  A kind of
  68.    {off-by-one error}.  See also {zeroth}.
  69.  
  70. Objectionable-C: n. Hackish take on "Objective-C", the name of an
  71.    object-oriented dialect of C in competition with the 
  72.    better-known C++ (it is used to write native applications on the NeXT
  73.    machine).  Objectionable-C uses a Smalltalk-like syntax, but lacks
  74.    the flexibility of Smalltalk method calls, and (like many such
  75.    efforts) comes frustratingly close to attaining the {Right Thing}
  76.    without actually doing so.
  77.  
  78. obscure: adj. Used in an exaggeration of its normal meaning, to
  79.    imply total incomprehensibility.  "The reason for that last crash
  80.    is obscure."  "The `find(1)' command's syntax is obscure!"
  81.    The phrase `moderately obscure' implies that it could be
  82.    figured out but probably isn't worth the trouble.  The construction
  83.    `obscure in the extreme' is the preferred emphatic form.
  84.  
  85. octal forty: /ok'tl for'tee/ n. Hackish way of saying "I'm
  86.    drawing a blank."  Octal 40 is the {{ASCII}} space character,
  87.    0100000; by an odd coincidence, {hex} 40 (01000000) is the
  88.    {{EBCDIC}} space character.  See {wall}.
  89.  
  90. off the trolley: adj. Describes the behavior of a program that
  91.    malfunctions and goes catatonic, but doesn't actually {crash} or
  92.    abort.  See {glitch}, {bug}, {deep space}.
  93.  
  94. off-by-one error: n. Exceedingly common error induced in many
  95.    ways, such as by starting at 0 when you should have started at 1 or
  96.    vice versa, or by writing `< N' instead of `<= N' or
  97.    vice-versa.  Also applied to giving something to the person next to
  98.    the one who should have gotten it.  Often confounded with
  99.    {fencepost error}, which is properly a particular subtype of it.
  100.  
  101. offline: adv. Not now or not here.  "Let's take this
  102.    discussion offline."  Specifically used on {USENET} to suggest
  103.    that a discussion be taken off a public newsgroup to email.
  104.  
  105. old fart: n. Tribal elder.  A title self-assumed with remarkable
  106.    frequency by (esp.) USENETters who have been programming for more
  107.    than about 25 years; often appears in {sig block}s attached to
  108.    Jargon File contributions of great archeological significance.
  109.    This is a term of insult in the second or third person but one of
  110.    pride in first person.
  111.  
  112. Old Testament: n. [C programmers] The first edition of {K&R}, the
  113.    sacred text describing {Classic C}.
  114.  
  115. one-line fix: n. Used (often sarcastically) of a change to a
  116.    program that is thought to be trivial or insignificant right up to
  117.    the moment it crashes the system.  Usually `cured' by another
  118.    one-line fix.  See also {I didn't change anything!}
  119.  
  120. one-liner wars: n. A game popular among hackers who code in the
  121.    language APL (see {write-only language}).  The objective is to
  122.    see who can code the most interesting and/or useful routine in one
  123.    line of operators chosen from APL's exceedingly {hairy} primitive
  124.    set.  A similar amusement was practiced among {TECO} hackers.
  125.    
  126.    Ken Iverson, the inventor of APL, has been credited with a
  127.    one-liner that, given a number N, produces a list of the
  128.    prime numbers from 1 to N inclusive.  It looks like this:
  129.  
  130.     (2 = 0 +.= T o.| T) / T <- iN
  131.  
  132.    where `o' is the APL null character, the assignment arrow is a
  133.    single character, and `i' represents the APL iota.
  134.  
  135. ooblick: /oo'blik/ [from Dr. Seuss's `Bartholomew and the
  136.    Oobleck'] n. A bizarre semi-liquid sludge made from cornstarch and
  137.    water.  Enjoyed among hackers who make batches during playtime at
  138.    parties for its amusing and extremely non-Newtonian behavior; it
  139.    pours and splatters, but resists rapid motion like a solid and will
  140.    even crack when hit by a hammer.  Often found near lasers.
  141.  
  142.    Here is a field-tested ooblick recipe contributed by GLS:
  143.  
  144.      1 cup cornstarch
  145.  
  146.      1 cup baking soda
  147.  
  148.      3/4 cup water
  149.  
  150.      N drops of food coloring
  151.  
  152.    This recipe isn't quite as non-Newtonian as a pure cornstarch
  153.    ooblick, but has an appropriately slimy feel.
  154.  
  155.    Some, however, insist that the notion of an ooblick *recipe*
  156.    is far too mechanical, and that it is best to add the water in
  157.    small increments so that the various mixed states the cornstarch
  158.    goes through as it *becomes* ooblick can be grokked in
  159.    fullness by many hands.  For optional ingredients of this
  160.    experience, see the "Ceremonial Chemicals" section of
  161.    appendix B.
  162.  
  163. open: n. Abbreviation for `open (or left) parenthesis' --- used when
  164.    necessary to eliminate oral ambiguity.  To read aloud the LISP form
  165.    (DEFUN FOO (X) (PLUS X 1)) one might say: "Open defun foo, open
  166.    eks close, open, plus eks one, close close."
  167.  
  168. open switch: [IBM: prob. from railroading] n. An unresolved
  169.    question, issue, or problem.
  170.  
  171. operating system:: [techspeak] n. (Often abbreviated `OS') The
  172.    foundation software of a machine, of course; that which schedules
  173.    tasks, allocates storage, and presents a default interface to the
  174.    user between applications.  The facilities an operating system
  175.    provides and its general design philosophy exert an extremely
  176.    strong influence on programming style and on the technical cultures
  177.    that grow up around its host machines.  Hacker folklore has been
  178.    shaped primarily by the {{UNIX}}, {{ITS}}, {{TOPS-10}},
  179.    {{TOPS-20}}/{{TWENEX}}, {{WAITS}}, {{CP/M}}, {{MS-DOS}}, and
  180.    {{Multics}} operating systems (most importantly by ITS and
  181.    UNIX).
  182.  
  183. Orange Book: n. The U.S. Government's standards document
  184.    `Trusted Computer System Evaluation Criteria, DOD standard
  185.    5200.28-STD, December, 1985' which characterize secure computing
  186.    architectures and defines levels A1 (most secure) through D (least).
  187.    Stock UNIXes are roughly C2, and can be upgraded to about C1
  188.    without excessive pain.  See also {{book titles}}.
  189.  
  190. oriental food:: n. Hackers display an intense tropism towards
  191.    oriental cuisine, especially Chinese, and especially of the spicier
  192.    varieties such as Szechuan and Hunan.  This phenomenon (which has
  193.    also been observed in subcultures that overlap heavily with
  194.    hackerdom, most notably science-fiction fandom) has never been
  195.    satisfactorily explained, but is sufficiently intense that one can
  196.    assume the target of a hackish dinner expedition to be the best
  197.    local Chinese place and be right at least three times out of four.
  198.    See also {ravs}, {great-wall}, {stir-fried random},
  199.    {laser chicken}, {Yu-Shiang Whole Fish}.  Thai, Indian,
  200.    Korean, and Vietnamese cuisines are also quite popular.
  201.  
  202. orphan: [UNIX] n. A process whose parent has died; one inherited by
  203.    `init(1)'.  Compare {zombie}.
  204.  
  205. orphaned i-node: /or'f*nd i:'nohd/ [UNIX] n. 1. [techspeak] A
  206.    file that retains storage but no longer appears in the directories
  207.    of a filesystem.  2. By extension, a pejorative for any person
  208.    serving no useful function within some organization, esp.
  209.    {lion food} without subordinates.
  210.  
  211. orthogonal: [from mathematics] adj. Mutually independent; well
  212.    separated; sometimes, irrelevant to.  Used in a generalization of
  213.    its mathematical meaning to describe sets of primitives or
  214.    capabilities that, like a vector basis in geometry, span the
  215.    entire `capability space' of the system and are in some sense
  216.    non-overlapping or mutually independent.  For example, in
  217.    architectures such as the PDP-11 or VAX where all or nearly all
  218.    registers can be used interchangeably in any role with respect to
  219.    any instruction, the register set is said to be orthogonal.  Or, in
  220.    logic, the set of operators `not' and `or' is orthogonal,
  221.    but the set `nand', `or', and `not' is not (because any
  222.    one of these can be expressed in terms of the others).  Also used
  223.    in comments on human discourse: "This may be orthogonal to the
  224.    discussion, but...."
  225.  
  226. OS: /O-S/ 1. [Operating System] n. An acronym heavily used in email,
  227.    occasionally in speech. 2. n.,obs. On ITS, an output spy.  See
  228.    appendix A.
  229.  
  230. OS/2: /O S too/ n. The anointed successor to MS-DOS for Intel
  231.    286- and 386-based micros; proof that IBM/Microsoft couldn't get it
  232.    right the second time, either.  Mentioning it is usually good for a
  233.    cheap laugh among hackers --- the design was so {baroque}, and
  234.    the implementation of 1.x so bad, that 3 years after introduction
  235.    you could still count the major {app}s shipping for it on the
  236.    fingers of two hands --- in unary.  Often called `Half-an-OS'.  On
  237.    January 28, 1991, Microsoft announced that it was dropping its OS/2
  238.    development to concentrate on Windows, leaving the OS entirely in
  239.    the hands of IBM; on January 29 they claimed the media had got the
  240.    story wrong, but were vague about how.  It looks as though OS/2 is
  241.    moribund.  See {vaporware}, {monstrosity}, {cretinous},
  242.    {second-system effect}.
  243.  
  244. out-of-band: [from telecommunications and network theory] adj.
  245.    1. In software, describes values of a function which are not in its
  246.    `natural' range of return values, but are rather signals that
  247.    some kind of exception has occurred.  Many C functions, for
  248.    example, return either a nonnegative integral value, or indicate
  249.    failure with an out-of-band return value of -1.  Compare
  250.    {hidden flag}, {green bytes}.  2. Also sometimes used to
  251.    describe what communications people call `shift characters',
  252.    like the ESC that leads control sequences for many terminals, or
  253.    the level shift indicators in the old 5-bit Baudot codes.  3. In
  254.    personal communication, using methods other than email, such as
  255.    telephones or {snail-mail}.
  256.  
  257. overflow bit: n. 1. [techspeak] On some processors, an attempt to
  258.    calculate a result too large for a register to hold causes a
  259.    particular {flag} called an {overflow bit} to be set.
  260.    2. Hackers use the term of human thought too.  "Well, the {{Ada}}
  261.    description was {baroque} all right, but I could hack it OK until
  262.    they got to the exception handling ... that set my overflow bit."
  263.    3. The hypothetical bit that will be set if a hacker doesn't get to
  264.    make a trip to the Room of Porcelain Fixtures: "I'd better process
  265.    an internal interrupt before the overflow bit gets set".
  266.  
  267. overrun: n. 1. [techspeak] Term for a frequent consequence of data
  268.    arriving faster than it can be consumed, esp. in serial line
  269.    communications.  For example, at 9600 baud there is almost exactly
  270.    one character per millisecond, so if your {silo} can hold only
  271.    two characters and the machine takes longer than 2 msec to get to
  272.    service the interrupt, at least one character will be lost.  2. Also
  273.    applied to non-serial-I/O communications. "I forgot to pay my
  274.    electric bill due to mail overrun." "Sorry, I got four phone
  275.    calls in 3 minutes last night and lost your message to
  276.    overrun."  When {thrash}ing at tasks, the next person to make a
  277.    request might be told "Overrun!"  3. More loosely, may refer to a
  278.    {buffer overflow} not necessarily related to processing time (as
  279.    in {overrun screw}).
  280.  
  281. overrun screw: [C programming] n. A variety of {fandango on core}
  282.    produced by scribbling past the end of an array (C has no checks
  283.    for this).  This is relatively benign and easy to spot if the array
  284.    is static; if it is auto, the result may be to {smash the stack}
  285.    --- often resulting in {heisenbug}s of the most diabolical
  286.    subtlety.  The term `overrun screw' is used esp. of scribbles
  287.    beyond the end of arrays allocated with `malloc(3)'; this
  288.    typically trashes the allocation header for the next block in the
  289.    {arena}, producing massive lossage within malloc and often
  290.    a core dump on the next operation to use `stdio(3)' or
  291.    `malloc(3)' itself.  See {spam}, {overrun}; see also
  292.    {memory leak}, {aliasing bug}, {precedence lossage},
  293.    {fandango on core}, {secondary damage}.
  294.  
  295.